package sf.database.mapper.annotation;

import sf.database.support.DMLType;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 执行模板
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ExecuteTemplate {
    /**
     * 模板id
     * @return
     */
    String id() default "";

    String[] value() default {};

    /**
     * 语句类型
     * @return
     */
    DMLType type() default DMLType.SELECT;

    /**
     * 是否为批量操作
     * @return
     */
    boolean batch() default false;
}
